package main

/* func main() {
	var num int = 9
	fmt.Printf("num address=%v\n", &num)

	var ptr *int
	ptr = &num // 指向地址
	*ptr = 10  // 给对应地址里面的属性赋值
	fmt.Printf("num address=%v", num)

} */

// 课堂练习
/* func main() {
	var a int = 300
	var ptr *int = a	// 错误	应该指向一个地址 &a 不能直接指向变量
}

func main() {
	var a int = 300
	var ptr *float32 = &a			// 类型不匹配 a 原来是int类型
	fmt.Printf("ptr 的值是%v", *ptr)
}

func main() {
	var a int = 300
	var b int = 400
	var ptr *int = &a
	*ptr = 100
	ptr = &b
	*ptr = 200
	fmt.Printf("a=%d, b=%d, *ptr=%d", a, b, *ptr)
} */
